package com.tang.common.properties.sys;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;


/**
 * @author tang jun liang
 * @Date 2023/6/15 10:45
 */
@Data
@Component
@ConfigurationProperties(prefix = "cool-tea")
public class CoolTeaProperties implements Properties {

    /**
     * 是否打印请求日志
     */
    private Boolean printRequestLog;

    /**
     * token的秘钥
     */
    private String tokenSecret;

    /**
     * 作者
     */
    private String author;

    /**
     * 枚举默认包名
     */
    private String defaultEnumsPackage;

    /**
     * 数据库名称
     */
    private String databaseName;

    /**
     * 登录会话过期时间 小时
     */
    private Long loginSessionTimeOut;

    /**
     * 登录会话刷新时间 小时
     */
    private Long loginSessionRefreshTime;


    /**
     * 默认租户id
     */
    private String defaultTenantId = "1";


    /**
     * 是否测试模式
     */
    private Boolean debug;


    /**
     * 是否使用阿里支付
     */
    private Boolean aliPay;

    /**
     * 是否使用微信支付
     */
    private Boolean wxPay;


    /**
     * 银行卡支付
     */
    private Boolean bankPay;

    /**
     * 其他支付
     */
    private Boolean otherPay;


    /**
     * 版本号
     */
    private String version;


    /**
     * 是否开启延迟队列
     */
    private Boolean delay = false;


    /**
     * 延迟队列主线程数
     */
    private Integer delayBoosThreadNum = 3;


    /**
     * 延迟队列工作线程数
     */
    private Integer delayWorkThreadNum = 10;



}
